<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  const dataArr = [
    ["13600000001", "吕勇锐", "1992-08-04", "正式", "2020-01-01", "0001", "总裁办"]
    ["13600000002", "袁永安", "1993-08-04", "正式", "2020-01-01", "0002", "总裁办"]
  ]
  // 导入功能的关键代码
  function formatForm(list) {
    // 1. 根据数据对象的键根据映射关系,得到一个中文的键, 放到一个数组中 ---header ['编号','密码']
    // 2.将每一个对象的值,存到一个数组中,所有的结果放入到一个打的数组中 -- data [["2018-11-30","总裁办"]]
    const map = {
      'id': '编号',
      'password': '密码',
      'mobile': '手机号',
      'username': '姓名',
      'timeOfEntry': '入职日期',
      'formOfEmployment': '聘用形式',
      'correctionTime': '转正日期',
      'workNumber': '工号',
      'departmentName': '部门',
      'staffPhoto': '头像地址'
    }

    const one = list[0]
    // 如果list中有数据 , 才需要生成表头
    if (!one) return  // 没有数据 直接终止
    const header = Object.keys(one).map(enkey => {
      return map[enkey]
    })
    // 生成data数据
    const data = list.map(item => {
      return Object.values(item)
    })
    return { header, data }
  }
  const { header, data } = formatForm(list)
  console.log('header', header);
  console.log('data', data);
</script>

</html>